|
Emplacement du menu |
---|
Surface → Fusionner des courbes |
Ateliers |
Surface |
Raccourci par défaut |
Aucun |
Introduit dans la version |
0.21 |
Voir aussi |
Aucun |
Surface Fusion de courbes crée une courbe de Bézier entre deux arêtes, avec la continuité souhaitée.
La géométrie de base peut appartenir à des courbes créées avec l'atelier Draft ou l'atelier Sketcher, mais aussi à des objets solides tels que ceux créés avec l'atelier Part.
Surface Fusion de courbes reliant 2 arêtes avec une continuité G3. Les polygones orange représentent les points de contrôle. Le peigne de courbure (de l'extension Curves) est lisse aux points de contact.
Surface Fusion de courbes (classe Surface::Filling
) est dérivée de la classe de base Part Feature (classe Part::Feature
via la sous-classe Part::Spline
), elle partage donc toutes les propriétés de cette dernière.
Outre les propriétés décrites dans Part Feature, Surface Fusion de courbes a les propriétés suivantes dans l'éditeur de propriétés.
Blend Curve
LinkSub
) : première arête à rentrer.Integer
) : valeur de continuité géométriqueFloat
) : paramètre normalisé le long de l'arête, de 0.0
(début de l'arête) à 1.0
(fin de l'arête).Float
) : taille de la tangente.LinkSub
) : deuxième arête à rentrer.Integer
) : valeur de continuité géométriqueFloat
) : paramètre normalisé le long de l'arête, de 0.0
(début de l'arête) à 1.0
(fin de l'arête).Float
) : taille de la tangente.
Base
Bool
) : par défaut false
. Mis à true
, elle affichera une superposition avec les points de contrôle de la surface.
Voir aussi : FreeCAD Script de base.
L'outil Fusion de courbes peut être utilisé dans les macros et à partir de la console Python en ajoutant l'objet Surface::FeatureBlendCurve
.
StartEdge
et EndEdge
de l'objet.import FreeCAD as App
import Draft
doc = App.newDocument()
points1 = [App.Vector(-20, -20, 0), App.Vector(-20, -8, 0), App.Vector(-17, 7, 0), App.Vector(-18, 25, 0)]
obj1 = Draft.make_bspline(points1)
points2 = [App.Vector(60, 26, 0), App.Vector(37, 4, 0), App.Vector(33, -20, 0)]
obj2 = Draft.make_bspline(points2)
doc.recompute()
bcurve = doc.addObject("Surface::FeatureBlendCurve","BlendCurve")
bcurve.StartEdge = (obj1, 'Edge1')
bcurve.EndEdge = (obj2, 'Edge1')
bcurve.EndParameter = 1.00
bcurve.StartSize = -5.00
bcurve.EndSize = -5.00
doc.recompute()